Tämän kysymyksen vastaukset ovat yhteisön toimia. Muokkaa nykyisiä vastauksia parantaaksesi tätä viestiä. Se ei tällä hetkellä hyväksy uusia vastauksia tai vuorovaikutusta. Kirjoitin väärän asian sitoutumisviestiin. Kuinka voin muuttaa viestiä? Sitoumusta ei ole vielä työnnetty.
2020-12-07 22:13:11
Viimeisimmän sitoutumisviestin muuttaminen git sitoutuminen - muutos avaa editorisi, jolloin voit muuttaa viimeisimmän sitoutumisen sitoutumisviestin. Lisäksi voit asettaa sitoutumisviestin suoraan komentoriville seuraavasti: git sitoutu - amend -m "Uusi sitoutumisviesti" … Tämä voi kuitenkin tehdä monirivisiä sitoutumisviestejä tai pieniä korjauksia hankalammiksi syöttää. Varmista, että sinulla ei ole työkopion muutoksia lavastettuina, ennen kuin teet tämän, muuten ne sitoutuvat myös. (Vaiheettomat muutokset eivät sitoudu.) Etähaarallesi jo siirtämäsi sitoumuksen viestin muuttaminen Jos olet jo työntänyt sitoumuksesi etähaarallesi, niin kun olet muuttanut sitoumustasi paikallisesti (kuten yllä on kuvattu), sinun on myös pakotettava sitoutuminen: git push- voima # Tai git push -f Varoitus: voiman työntäminen korvaa etähaaran paikallisen haaralla. Jos etähaarassa on sitoumuksia, joita sinulla ei ole paikallisessa haarakonttorissasi, menetät nämä sitoumukset. Varoitus: Ole varovainen muuttaessasi sitoumuksia, jotka olet jo jakanut muiden ihmisten kanssa. Sitoumusten muuttaminen uudistaa heille olennaisesti uudet SHA-tunnukset, mikä aiheuttaa ongelmia, jos muilla ihmisillä on kopioita vanhasta sitoumuksestasi, jonka olet kirjoittanut uudelleen. Jokaisen, jolla on kopio vanhasta sitoutumisesta, on synkronoitava työnsä uudelleenkirjoitetun sitoumuksesi kanssa, mikä voi joskus olla vaikeaa, joten muista koordinoida muiden kanssa yritettäessä kirjoittaa jaettua sitoutumishistoriaa tai vain välttää jaettujen sitoumusten kirjoittamista yhteensä. Suorita interaktiivinen uudelleentase Toinen vaihtoehto on käyttää interaktiivista uudelleentaajuutta. Tämän avulla voit muokata mitä tahansa päivitettävää viestiä, vaikka se ei olisikaan viimeisin viesti. Tee Git-squash seuraavasti: // n on sitoumusten määrä edelliseen sitoutumiseen asti, jota haluat pystyä muokkaamaan git rebase -i PÄÄ ~ n Kun olet purkanut tekemäsi sitoumukset - valitse e / r viestin muokkaamiseksi: Tärkeä huomautus interaktiivisesta uudelleenasennuksesta Kun käytät git rebase -i HEAD ~ n -toimintoa, voi olla enemmän kuin n sitoutumista. Git "kerää" kaikki viimeisen n sitoumuksen tekemät sitoumukset, ja jos jonkun välillä oli sulautuminen, näet myös kaikki sitoumukset, joten tulos on n +. Hyvä vinkki: Jos joudut tekemään sen useammalle kuin yhdelle haaralle ja saatat kohdata ristiriitoja sisältöä muuttaessasi, määritä git rerere ja anna Gitin ratkaista nämä ristiriidat puolestasi. Dokumentointi git-sitoutuminen (1) Manuaalinen sivu git-rebase (1) Manuaalinen sivu git-push (1) Manuaalinen sivu | git sitoutu --amend -m "uusi viestisi" | Jos korjattava sitoumus ei ole viimeisin: git rebase - interaktiivinen $ parent_of_flawed_commit Jos haluat korjata useita virheellisiä tekoja, välitä vanhimman heistä vanhempi. Esittelijä tulee esiin, jossa on luettelo kaikista tekemistäsi tekemistäsi sitoumuksista. Vaihda valinta sanataksesi uudelleen (tai muokkaamalla Gitin vanhoja versioita) kaikkien korjattavien sitoumusten edessä. Kun olet tallentanut, Git toistaa luetellut sitoumukset uudelleen. Jokaisesta sitoutumisesta, jonka haluat muotoilla uudelleen, Git vie sinut takaisin editoriisi. Jokaisesta muokattavasta sitoutumisesta Git pudottaa sinut kuoreen. Jos olet kuoressa: Muuta sitoutumista millä tahansa haluamallasi tavalla. git sitoutuminen - muutos git rebase - jatka Suurin osa tästä järjestyksestä selitetään sinulle eri komentojen ulostulolla. Se on erittäin helppoa; sinun ei tarvitse muistaa sitä - muista vain, että git-uudelleenkäynnistys - interaktiivinen antaa sinun korjata tekemäsi ilmoitukset riippumatta siitä kuinka kauan ne olivat. Huomaa, että et halua muuttaa jo työntämiäsi sitoumuksia. Tai ehkä teetkin, mutta tällöin sinun on oltava erittäin varovainen kommunikoidessasi kaikkien kanssa, jotka ovat saattaneet vetää sitoumuksesi ja tehdä työtä heidän päälleen. Kuinka voin palauttaa / synkronoida uudelleen, kun joku työntää uudelleenkäynnistyksen tai palautuksen julkaistuun haaraan? | Jos haluat muuttaa edellistä sitoutumista, tee haluamasi muutokset ja aseta muutokset ja suorita sitten git sitoutuminen - muutos Tämä avaa tekstieditorissa tiedoston, joka edustaa uutta sitoutumisviestiäsi. Se alkaa täyttää vanhan sitoutumisviestin tekstit. Muuta sitoutumisviesti haluamallasi tavalla, tallenna sitten tiedosto ja sulje muokkausohjelma loppuun. Suorita edellisen sitoumuksen muuttaminen ja saman lokiviestin säilyttäminen git sitoutuminen - muutos -C HEAD Korjaa edellinen sitoutuminen poistamalla se kokonaan suorittamalla git reset --kova HEAD ^ Jos haluat muokata useampaa kuin yhtä sitoutumisviestiä, suorita git rebase -i HEAD ~ sitoutumisluku (Korvaa sitoutumisluku muokkausten määrällä.) Tämä komento käynnistää editorisi. Merkitse ensimmäinen sitoutuminen (se, jonka haluat muuttaa) "muokkaa" eikä "valitse", tallenna sitten ja poistu editorista. Tee muutos, jonka haluat tehdä, ja suorita sitten git sitoutuminen - muutos git rebase - jatka Huomaa: Voit myös tehdä "haluamasi muutoksen" editorista, jonka git comm - amend avaa | Kuten jomainittu, git sitoutuminen - muutos on tapa korvata viimeinen sitoutuminen. Yksi huomautus: jos haluat myös korvata tiedostot, komento olisi git sitoutu -a --amend -m "Uusi sitoutumisviestini" | Voit käyttää myös git-suodatinhaaraa siihen. git filter-branch -f --msg-filter "sed 's / errror / error /'" $ flawed_commit..HEAD Se ei ole niin helppoa kuin triviaali git-sitoutuminen - muutos, mutta se on erityisen hyödyllinen, jos sinulla on jo sulautumia virheellisen sitoutumisviestin jälkeen. Huomaa, että tämä yrittää kirjoittaa kaikki tehtävät HEAD: n ja puutteellisen tekemisen välillä, joten sinun tulisi valita msg-filter-komentosi hyvin viisaasti ;-) | Pidän parempana tällä tavalla: git sitoutu - amend -c Muussa tapauksessa tulee uusi sitoutuminen uudella sitoutumistunnuksella. | Jos käytät Git GUI -työkalua, on painike nimeltä Viimeinen vahvistus. Napsauta tätä painiketta ja sitten se näyttää viimeiset sitoutumistiedostosi ja viestisi. Vain muokkaa tätä viestiä ja voit sitoutua siihen uudella sitoutumisviestillä. Tai käytä tätä komentoa konsolista / päätelaitteesta: git sitoutu -a --amend -m "Uusi sitoutumisviestini" | Voit käyttää Gitin uudelleenkäynnistystä. Esimerkiksi, jos haluat muuttaa takaisin sitoutumaan bbc643cd: ksi, suorita $ git rebase bbc643cd ^ --interaktiivinen Muuta oletuseditorissa "pick" -asetukseksi "muokkaa" rivillä, jonka sitoutumista haluat muuttaa. Tee muutokset ja aseta ne sitten $ git lisää Nyt voit käyttää $ git sitoutuu - muutos muokata sitoutumista ja sen jälkeen $ git rebase - jatka palataksesi takaisin edelliseen pää sitoutumaan. | Jos haluat muokata vain viimeistä sitoutumisviestiäsi, tee näin: git sitoutuminen - muutos Se vie sinut tekstieditoriin ja antaa sinun muuttaa viimeisen sitoutumisviestin. Jos haluat muuttaa viimeisiä kolmea sitoutumisviestiä tai mitä tahansa sitoutumisviesteistä siihen pisteeseen asti, lähetä HEAD ~ 3 komentoon git rebase -i: git rebase -i PÄÄ ~ 3 | Jos joudut vaihtamaan vanhan sitoutumisviestin useiden haarojen yli (ts. Virheellisen viestin sisältävä sitoutuminen on useissa haaroissa), kannattaa ehkä käyttää: git filter-branch -f --msg-filter \ 'sed "s / / / g"' - - kaikki Git luo väliaikaisen hakemiston uudelleenkirjoittamista varten ja lisää vanhojen viitteiden varmuuskopion myös viitteisiin / alkuperäinen /. -f pakottaa operaation suorittamaan. Tämä on tarpeen, jos väliaikainen hakemisto on jo olemassa tai jos viitteitä / alkuperäinen on jo tallennettu viitteisiin. Jos näin ei ole, voit pudottaa tämän lipun. - erottaa suodatinhaaran asetukset tarkistusvaihtoehdoista. --all varmistaa, että kaikki haarat ja tunnisteet kirjoitetaan uudelleen. Vanhojen viitteiden varmuuskopion ansiosta voit helposti palata tilaan ennen komennon suorittamista. Sano, että haluat palauttaa päällikön ja käyttää sitä haarassa old_master: git checkout -b old_master refs / original / refs / heads / master | Käyttää git sitoutuminen - muutos Ymmärtääksesi sen yksityiskohtaisesti, erinomainen viesti on 4. Git Historyn uudelleenkirjoittaminen. Siinä puhutaan myös siitä, milloin ei pidä käyttää git sitoutumista - muutosta. | Jos se on viimeinen sitoumuksesi, muuta vain sitoumusta: git sitoutu - amend -o -m "Uusi sitoutumisviesti" (Käytä -o (--only) -merkkiä varmistaaksesi, että muutat vain sitoutumisviestiä) Jos se on haudattu sitoutuminen, käytä mahtavaa interaktiivista uudelleentasoa: git rebase -i @ ~ 9 # Näytä viimeiset 9 sitoutumista tekstieditorissa Etsi haluamasi sitoutuminen, vaihda valinta kohtaan r (muotoile uudelleen), tallenna ja sulje tiedosto. Tehty! Pienikokoinen Vim-opetusohjelma (tai kuinka uudelleenkäynnistää vain 8 näppäimen painalluksella 3jcwrEscZZ): Suorita vimtutor, jos sinulla on aikaa hjkl vastaavat liikkumisnäppäimiä ← ↓ ↑ → Kaikki komennot voidaan etuliittää "alueella", esim. 3j liikkuu kolme riviä alaspäin i siirtyäksesi lisäystilaan - kirjoittamasi teksti näkyy tiedostossa Esc tai Ctrlc poistuaksesi lisäystilasta ja palataksesi normaalitilaan u kumota Ctrlr toistaaksesi dd, dw, dl rivin, sanan tai kirjaimen poistamiseksi cc, cw, cl rivin, sanan tai kirjaimen muuttamiseksi (sama kuin ddi) yy, yw, yl kopioimaan ("jenkki") rivi, sana tai kirjain, vastaavasti p tai P liittää vastaavasti nykyisen sijainnin jälkeen tai ennen sitä : wNäppäile tallentaa (kirjoittaa) tiedosto : q! Lopeta tallentamatta kirjoittamalla : wqEnter tai ZZ tallentaa ja lopettaa Jos muokkaat tekstiä paljon, siirry sitten Dvorakin näppäimistöasetteluun, opi kosketustyyppiin ja opi Vim. Onko se vaivan arvoinen? Joo. ProTip ™: Älä pelkää kokeilla "vaarallisia" komentoja, jotka kirjoittavat historian uudelleen * - Git ei poista sitoumuksiasi oletuksena 90 päivän ajan. löydät ne reflogista: $ git reset @ ~ 3 # Palaa kolme tekemistä takaisin $ git reflog c4f708b HEAD @ {0}: nollaus: siirtyminen kohtaan @ ~ 3 2c52489 HEAD @ {1}: sitoutu: lisää muutoksia 4a5246d HEAD @ {2}: sitoutu: tee tärkeitä muutoksia e8571e4 HEAD @ {3}: sitoutu: tee joitain muutoksia ... aikaisemmin sitoutuu ... $ git reset 2c52489 ... ja olet takaisin siellä missä aloitit * Varo vaihtoehtoja, kuten --hard ja --force, vaikka he voivat hylätä tietoja. * Älä myöskään kirjoita historiaa kaikilla haaroilla, joiden kanssa teet yhteistyötä. | Muuttaa Sinulla on parivaihtoehtoja täällä. Voit tehdä git sitoutuminen - muutos niin kauan kuin se on viimeinen sitoumuksesi. Interaktiivinen uudelleentase Muussa tapauksessa, jos se ei ole viimeinen sitoumuksesi, voit tehdä interaktiivisen uudelleenasennuksen, git rebase -i [haarautunut_alkaen] [hash ennen sitoutumista] Sitten interaktiivisen uudelleentasotilan sisällä voit yksinkertaisesti lisätä muokkauksen kyseiseen sitoutumiseen. Kun se tulee esiin, tee git-sitoutuminen - muuta ja muokkaa sitoutumisviestiä. Jos haluat palata takaisin ennen kyseistä sitoutumispistettä, voit myös käyttää git reflogia ja poistaa sen vain. Sitten teet vain git-sitoutumisen uudelleen. | Jos käytät Git-käyttöliittymää, voit muuttaa viimeistä sitoutumista, jota ei ole työnnetty: Tee / muuta viimeinen sitoumus | Käytän Git-käyttöliittymää niin paljon kuin pystyn, ja se antaa sinulle mahdollisuuden muuttaa viimeistä sitoutumista: Lisäksi git rebase -i origin / masteris on mukava mantra, joka aina näyttää sinulle tekemäsi sitoumukset päällikön päällä ja antaa sinulle mahdollisuuden muuttaa, poistaa, järjestää tai sulkea. Ei tarvitse hankkia sitä hashia ensin. | Vau, joten tähän on monia tapoja. Toinen tapa tehdä tämä on poistaa viimeinen sitoutuminen, mutta säilytä sen muutokset, jotta et menetä työsi. Voit sitten tehdä uuden sitoutumisen korjatulla viestillä. Tämä näyttäisi tältä: git reset - pehmeä HEAD ~ 1 git sitoutua -m 'Uusi ja korjattu sitoutumisviesti' Teen aina tämän, jos unohdan lisätä tiedoston tai tehdä muutoksia. Muista määrittää - pehmeä - kovan sijaan, muuten menetät sitoutumisen kokonaan. | Kaikille, jotka etsivät Windows / Mac-käyttöliittymää auttamaan vanhempien viestien (eli ei vain viimeisimmän viestin) muokkaamisessa, suosittelen Sourcetree-sovellusta. Seuraavat vaiheet ovat kuvan alla. Sitoumuksille, joita ei ole vielä siirretty kaukosäätimeen: Varmista, että olet tehnyt kaikki nykyiset muutokset tai säilyttänyt ne (eli "Tiedoston tila" -välilehdessä ei ole tiedostoja) - se ei toimi toisin. Napsauta "Loki / historia" -välilehdessä hiiren kakkospainikkeella vierekkäistä viivaa kaaviossa, joka on muokattavien sitoumusten alapuolella, ja valitse "Tyhjennä lapset vuorovaikutteisesti ... Valitse koko rivi sitoutumisviestille, jota haluat muuttaa (napsauta "Viesti" -saraketta). Napsauta "Muokkaa viestiä" -painiketta. Muokkaa viestiä haluamaasi esiin tulevassa valintaikkunassa ja napsauta sitten OK. Toista vaiheet 3-4, jos muita sitovia viestejä on muutettavissa. Napsauta OK: Uudelleenlaskenta alkaa. Jos kaikki on hyvin, tulos loppuu "Suoritettu onnistuneesti". HUOMAUTUS: Olen joskus havainnut tämän epäonnistuneen, kun projektin_polku / .git / index.lock ei voi luoda: Tiedosto on olemassa. kun yrität muokata useita sitoutumisviestejä samanaikaisesti. Etkö ole varma, mikä ongelma on, vai korjautuuko se Sourcetree-version tulevassa versiossa, mutta jos näin tapahtuu, suosittelemme, että ne asennetaan uudelleen yksi kerrallaan (hitaammin, mutta näyttää luotettavammalta). ... Tai ... jo lunastettuihin tekoihin: Noudata tämän vastauksen vaiheita, jotka ovat samanlaisia kuin yllä, mutta edellyttävät uuden komennon suorittamista komentoriviltä (git push origin -f) haaran työntämiseksi. Suosittelen lukemaan kaiken ja noudattamaan tarvittavaa varovaisuutta! | Jos haluat vain muokata uusinta sitoutumista, käytä: git sitoutuminen - muutos tai git sitoutu - amend -m 'yhden rivin viesti' Mutta jos haluat muokata useita sitoumuksia peräkkäin, käytä sen sijaan uudelleenkäynnistystä: git rebase -i Kirjoita tiedostoon, kuten yllä oleva, edit / e tai jokin muu vaihtoehto ja paina Tallenna ja poistu. Nyt olet ensimmäisessä väärässä sitoutumisessa. Tee muutoksia tiedostoihin, ja ne järjestetään automaattisesti sinulle. Tyyppi git sitoutuminen - muutos Tallenna ja poistu siitä ja kirjoita git rebase - jatka siirtyäksesi seuraavaan valintaan, kunnes kaikki valintasi ovat valmiit. Huomaa, että nämä asiat muuttavat kaikkia SHA-hajautuksiasi tietyn sitoutumisen jälkeen. | Jos haluat muuttaa vain viimeistä viestiäsi, sinun on käytettävä --only-lippua tai sen pikanäppäintä -o git sitoutu - amend -o -m "Uusi sitoutumisviesti" Tämä varmistaa, että et vahingossa paranna sitoutumistasi lavastetuilla tavoilla. Tietenkin on parasta, että sinulla on oikea $ EDITOR -määritys. Sitten voit jättää -m -vaihtoehdon pois, ja Git täyttää sitoutumisviestin ennalta vanhalla. Tällä tavalla sitä voidaan helposti muokata. | Päivitä viimeinen väärä sitoutumisviesti uudella sitoutumisviestillä yhdellä rivillä: git sitoutu --amend -m "uusi sitoutumisviesti" Tai kokeile Git-nollausta kuten alla: # Voit palauttaa pään n lukumäärään sitoutumista # EI ole hyvä idea muuttaa viimeisin sitoutumisviesti, # mutta voit saada ajatuksen jakaa sitoutuminen useisiin toimiin git reset - pehmeä HEAD ^ # Se nollaa viimeksi tekemäsi. Nyt sinä # voi sitouttaa sen uudella sitoutumisviestillä. Palautuksen avulla jaetaan sitoumukset pienempiin sitoumuksiin git-nollaus voi auttaa sinua myös jakamaan yhden sitoutumisen useisiin tehtäviin: # Nollaa pääsi. Palaan viimeisiin sitoumuksiin: git reset - pehmeä HEAD ^ # (Voit nollata useita sitoumuksia tekemällä HEAD ~ 2 (sitoumusten lukumäärä) # Palauta nyt pääsijakamalla se useisiin sitoumuksiin git reset HEAD # Lisää ja sitouta tiedostosi erikseen tehdäksesi useita sitoumuksia: esim git lisää sovellus / git sitoutua -m "lisää kaikki tiedostot sovellushakemistoon" git add config / git sitoutua -m "lisää kaikki tiedostot määrityshakemistoon" Täällä olet rikkonut viimeisen sitoumuksesi onnistuneesti kahteen sitoumukseen. | Tähän kysymykseen on paljon vastauksia, mutta yksikään niistä ei selitä erittäin yksityiskohtaisesti, miten vanhempia sitoutumisviestejä vaihdetaan Vimin avulla. Olin jumissa yrittäessäni tehdä tämän itse, joten kirjoitan tässä yksityiskohtaisesti, miten tein tämän erityisesti ihmisille, joilla ei ole kokemusta Vimistä! Halusin muuttaa viittä viimeisintä sitoutumistani, jotka olen jo siirtänyt palvelimelle. Tämä on varsin vaarallista, koska jos joku muu on jo vedä tästä, voit sekoittaa asioita muuttamalla sitoutumisviestejä. Kuitenkin, kun työskentelet omalla pienellä haarallasi ja et ole varma, että kukaan vetää sitä, voit muuttaa sen näin: Oletetaan, että haluat muuttaa viittä viimeisintä sitoutumistasi, ja kirjoitat tämän sitten päätelaitteeseen: git rebase -i PÄÄ ~ 5 * Missä 5 on muutettavien sitoutumisviestien määrä (joten jos haluat muuttaa kymmenennen viimeiseksi, kirjoita 10). Tämä komento vie sinut Vimiin, jossa voit muokata sitoutumishistoriaasi. Viisi viimeistä sitoutumistasi näkyy ylhäällä näin: valitse vahvista viesti Valinnan sijaan sinun on kirjoitettava sanamuoto. Voit tehdä tämän Vimissä kirjoittamalla i. Se saa sinut siirtymään lisäystilaan. (Näet, että olet lisäystilassa alareunassa olevalla sanalla INSERT.) Kirjoita muutettavien sitoumusten kohdalle sanan valinta, ei valinta. Sitten sinun täytyy tallentaa ja sulkea tämä näyttö. Teet sen siirtymällä ensin komentotilaan painamalla Esc-painiketta (voit tarkistaa, että olet komentotilassa, jos alareunassa oleva sana INSERT on kadonnut). Sitten voit kirjoittaa komennon kirjoittamalla:. Komento tallentaa ja lopettaa on wq. Joten jos kirjoitat: wq, olet oikealla tiellä. Sitten Vim käy läpi kaikki sitoutumisviestit, jotka haluat muotoilla uudelleen, ja täällä voit itse muuttaa sitoutumisviestejä. Teet tämän siirtymällä lisäystilaan, muuttamalla sitoutumisviestiä, siirtymällä komentotilaan sekä tallentamalla ja lopettamalla. Tee tämä viisi kertaa ja olet poissa Vimistä! Sitten, jos olet jo työntänyt vääriä tekojasi, sinun on hankittava push-force korvaamaan ne. Muista, että git push --force on melko vaarallinen asia, joten varmista, että kukaan ei vedä palvelimelta, koska olet työntänyt väärät tekosi! Nyt olet muuttanut sitoutumisviestejäsi! (Kuten näette, en ole niin kokenut Vimissä, joten jos käytin väärää 'kieliä' selittääkseen mitä tapahtuu, voit korjata minut vapaasti!) | Voit käyttää git-rebase-reword Se on suunniteltu muokkaamaan mitä tahansa sitoutumista (ei vain viimeistä) samalla tavalla kuin sitoa - muutettava $ git rebase-reword Se on nimetty sen jälkeen, kun on tehty interaktiivisen uudelleensäätötoiminnon toiminto, jolla muutetaan sitoutumista: "sanaa". Katso tämä viesti ja ihmisen osion interaktiivinen tila- Esimerkkejä: $ git rebase-reword b68f560 $ git rebase-reword HEAD ^ | Olen lisännyt aliakset reci ja recm sen uudelleensuuntaamiseksi (muuttamiseksi). Nyt voin tehdä sen git recm tai git recm -m: $ vim ~ / .gitconfig [alias] ...... cm = sitoutu reci = sitoutu - muutan recm = sitoutu - muutan ...... | Tajusin, että olin työntänyt sitoumuksen kirjoitusvirheellä. Kumoaakseni tein seuraavat: git sitoutu - amend -m "T-1000, kehittynyt prototyyppi" git push - voima Varoitus: Pakotettu muutosten tekeminen korvaa etähaaran paikallisella. Varmista, ettet korvaa mitään, mitä haluat säilyttää. Ole myös varovainen pakottaen työntämään muutettua (uudelleen kirjoitettua) sitoutumista, jos joku muu jakaa haaran kanssasi, koska heidän on kirjoitettava oma historiansa uudelleen, jos heillä on vanha kopio sitoutumisesta, jonka olet juuri kirjoittanut. | Haluan käyttää seuraavia: git-tila git add - kaikki git sitoutu -am "viesti menee tänne muutoksesta" git pull git push | Jos et ole työntänyt koodia etähaarallesi (GitHub / Bitbucket), voit muuttaa komennon viestin komentorivillä seuraavasti. git sitoutua --amend -m "Uusi viestisi" Jos työskentelet tietyllä haaralla, tee tämä: git sitoutu - amend -m "BRANCH-NAME: uusi viesti" Jos olet jo työntänyt koodin väärällä viestillä, sinun on oltava varovainen vaihtaessasi viestiä. Eli kun muutat sitoutumisviestiä ja yrität työntää sitä uudelleen, sinulla on ongelmia. Tee siitä tasainen noudattamalla näitä vaiheita. Lue koko vastaukseni ennen kuin teet sen. git sitoutu - amend -m "BRANCH-NAME: uusi viestisi" git push -f alkuperä BRANCH-NAME # Ei paras käytäntö. Lue alla miksi? Tärkeä huomautus: Kun käytät voimansiirtoa suoraan, saatat joutua koodiongelmiin, joita muut kehittäjät työskentelevät samalla haaralla. Joten näiden konfliktien välttämiseksi sinun on vedettävä koodi haarastasi ennen voiman tekemistätyöntää: git sitoutu - amend -m "BRANCH-NAME: uusi viestisi" git pull alkuperä BRANCH-NAME git push -f alkuperä BRANCH-NAME Tämä on paras käytäntö, kun muutetaan sitoutumisviestiä, jos se on jo työnnetty. | Eikö vastausta etsit? Selaa muita kysymyksiä, jotka on merkitty koodilla git git-sitoutu git-kirjoita-historia muokkaamaan tai esittämään oman kysymyksesi.